#ifndef T2_H
#define T2_H

#ifdef _OPENMP
	#include <omp.h>
#endif
#ifdef MPI
	#include "mpi.h"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>



#define TRUE				1
#define FALSE				0



// transforma uma str qualquer em str soh de letras
void convertStrOnlyLetter(char *str_normal);

// retorna a soma dos ascii de uma string
// 0 = erro
int sumAsciiStr(char *str);

// transforma palavras tudo em minusculo
// soh usar string com letras, como nao tem tratamento
// vai dar valor errado se usar string com outros caracteres
void lowerCase(char *str);

// checa se uma str eh palindromo
// TRUE = eh palindromo, FALSE = nao eh palindromo
int palindromeCheck(char *str);

// confere se o numero eh um numero primo usando o algoritmo crivo de erastotenes
// TRUE = eh primo, FALSE = nao eh primo
int primeCheck(int numero);

// confere se o numero eh um numero primo usando o algoritmo crivo de erastotenes
// TRUE = eh primo, FALSE = nao eh primo
int primeCheck2(int numero);

#endif
